package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 实施情况月报对象 month_performance
 * 
 * @author ruoyi
 * @date 2022-04-18
 */
public class MonthPerformance extends BaseEntity
{
    private static final long serialVersionUID = 1L;



    /** 主键id */
    private Long id;

    /** 项目名称*/
    @Excel(name = "项目名称 ")
    private String projectName;

    /** 立项批复*/
    @Excel(name = "立项批复")
    private String projectApproval;

    /** 可研批复 */
    @Excel(name = "可研批复")
    private String developApproval;

    /** 初设批复 */
    @Excel(name = "初设批复")
    private String beginningApproval;

    /** 调整批复 */
    @Excel(name = "调整批复")
    private String adjustApproval;

    /** 总投资概算

 */
    @Excel(name = "总投资概算")
    private Long investEstimate;

    /** 中央预算内投资 */
    @Excel(name = "中央预算内投资")
    private Long centralInvest;

    /** 中央预算内专项资金 */
    @Excel(name = "中央预算内专项资金")
    private Long centralFund;

    /** 银行贷款 */
    @Excel(name = "银行贷款")
    private Long bankLoan;

    /** 自筹
资金 */
    @Excel(name = "自筹资金")
    private Long selfFinance;

    /** 设备数量 */
    @Excel(name = "设备数量")
    private Long deviceCount;

    /** 设备概算金额 */
    @Excel(name = "设备概算金额")
    private Long dapproximateAmmount;

    /** 软件数量 */
    @Excel(name = "软件数量")
    private Long softCount;

    /** 软件概算金额 */
    @Excel(name = "软件概算金额")
    private Long sapproximateAmmount;

    /** 新增
面积
 */
    @Excel(name = "新增面积")
    private Long appendArea;

    /** 改造
面积 */
    @Excel(name = "改造面积")
    private Long remodeArea;

    /** 建筑概算金额 */
    @Excel(name = "建筑概算金额")
    private Long bapproximateAmmount;

    /** 建设周期 */
    @Excel(name = "建设周期")
    private String constructionCycle;

    /** 起止
时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "起止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startendDate;

    /** 2019总计 */
    @Excel(name = "2019总计")
    private Long ntotal;

    /** 2019其中国拨 */
    @Excel(name = "2019其中国拨")
    private Long nstateAssigned;

    /** 2020总计 */
    @Excel(name = "2020总计")
    private Long ttotal;

    /** 2020其中国拨 */
    @Excel(name = "2020其中国拨")
    private Long tstateAssigned;

    /** 累计下达计划总计 */
    @Excel(name = "累计下达计划总计")
    private Long atotal;

    /** 累计下达计划其中国拨 */
    @Excel(name = "累计下达计划其中国拨")
    private Long astateAssigned;

    /** 设备仪器签约数 */
    @Excel(name = "设备仪器签约数")
    private Long dsignCount;

    /** 设备仪器到货数 */
    @Excel(name = "设备仪器到货数")
    private Long darrivalCount;

    /** 设备仪器完成投资 */
    @Excel(name = "设备仪器完成投资")
    private Long dfinishInvest;

    /** 软件签约数 */
    @Excel(name = "软件签约数")
    private Long ssignCount;

    /** 软件到货数 */
    @Excel(name = "软件到货数")
    private Long sarrivalCount;

    /** 软件完成投资 */
    @Excel(name = "软件完成投资")
    private Long sfinishInvest;

    /** 建筑建设节点 */
    @Excel(name = "建筑建设节点")
    private String bconstructNode;

    /** 建筑完成投资 */
    @Excel(name = "建筑完成投资")
    private Long bfinishInvest;

    /** 累计完成投资总计 */
    @Excel(name = "累计完成投资总计")
    private Long aitotal;

    /** 累计完成投资其中国拨 */
    @Excel(name = "累计完成投资其中国拨")
    private Long aistateAssigned;

    /** 投资完成率 */
    @Excel(name = "投资完成率")
    private String investRatio;

    /** 月度计划完成投资 */
    @Excel(name = "月度计划完成投资")
    private Long mfinishInvest;

    /** 月度计划其中国拨 */
    @Excel(name = "月度计划其中国拨")
    private Long mstateAssigned;

    /** 设备仪器 */
    @Excel(name = "设备仪器")
    private Long device;

    /** 建安工程 */
    @Excel(name = "建安工程")
    private Long constructionEngineering;

    /** 其他 */
    @Excel(name = "其他")
    private Long other;

    /** 实际完成总计 */
    @Excel(name = "实际完成总计")
    private Long afcount;

    /** 实际完成其中国拨 */
    @Excel(name = "实际完成其中国拨")
    private Long afstateAssigned;

    /** 预算执行率总计 */
    @Excel(name = "预算执行率总计")
    private String brcount;

    /** 预算执行率其中国拨 */
    @Excel(name = "预算执行率其中国拨")
    private String brstateAssigned;

    /** 结余资金总计 */
    @Excel(name = "结余资金总计")
    private Long sfcount;

    /** 结余资金其中国拨 */
    @Excel(name = "结余资金其中国拨")
    private Long sfstateAssigned;

    /** 预计竣工时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预计竣工时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ecompletionTime;

    /** 存在问题 */
    @Excel(name = "存在问题")
    private String exsitQuestion;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setProjectApproval(String projectApproval) 
    {
        this.projectApproval = projectApproval;
    }

    public String getProjectApproval() 
    {
        return projectApproval;
    }
    public void setDevelopApproval(String developApproval) 
    {
        this.developApproval = developApproval;
    }

    public String getDevelopApproval() 
    {
        return developApproval;
    }
    public void setBeginningApproval(String beginningApproval) 
    {
        this.beginningApproval = beginningApproval;
    }

    public String getBeginningApproval() 
    {
        return beginningApproval;
    }
    public void setAdjustApproval(String adjustApproval) 
    {
        this.adjustApproval = adjustApproval;
    }

    public String getAdjustApproval() 
    {
        return adjustApproval;
    }
    public void setInvestEstimate(Long investEstimate) 
    {
        this.investEstimate = investEstimate;
    }

    public Long getInvestEstimate() 
    {
        return investEstimate;
    }
    public void setCentralInvest(Long centralInvest) 
    {
        this.centralInvest = centralInvest;
    }

    public Long getCentralInvest() 
    {
        return centralInvest;
    }
    public void setCentralFund(Long centralFund) 
    {
        this.centralFund = centralFund;
    }

    public Long getCentralFund() 
    {
        return centralFund;
    }
    public void setBankLoan(Long bankLoan) 
    {
        this.bankLoan = bankLoan;
    }

    public Long getBankLoan() 
    {
        return bankLoan;
    }
    public void setDeviceCount(Long deviceCount) 
    {
        this.deviceCount = deviceCount;
    }

    public Long getDeviceCount() 
    {
        return deviceCount;
    }
    public void setDapproximateAmmount(Long dapproximateAmmount) 
    {
        this.dapproximateAmmount = dapproximateAmmount;
    }

    public Long getDapproximateAmmount() 
    {
        return dapproximateAmmount;
    }
    public void setSoftCount(Long softCount) 
    {
        this.softCount = softCount;
    }

    public Long getSoftCount() 
    {
        return softCount;
    }
    public void setSapproximateAmmount(Long sapproximateAmmount) 
    {
        this.sapproximateAmmount = sapproximateAmmount;
    }

    public Long getSapproximateAmmount() 
    {
        return sapproximateAmmount;
    }
    public void setAppendArea(Long appendArea) 
    {
        this.appendArea = appendArea;
    }

    public Long getAppendArea() 
    {
        return appendArea;
    }
    public void setRemodeArea(Long remodeArea) 
    {
        this.remodeArea = remodeArea;
    }

    public Long getRemodeArea() 
    {
        return remodeArea;
    }
    public void setBapproximateAmmount(Long bapproximateAmmount) 
    {
        this.bapproximateAmmount = bapproximateAmmount;
    }

    public Long getBapproximateAmmount() 
    {
        return bapproximateAmmount;
    }
    public void setConstructionCycle(String constructionCycle) 
    {
        this.constructionCycle = constructionCycle;
    }

    public String getConstructionCycle() 
    {
        return constructionCycle;
    }
    public void setStartendDate(Date startendDate) 
    {
        this.startendDate = startendDate;
    }

    public Date getStartendDate() 
    {
        return startendDate;
    }
    public void setNtotal(Long ntotal) 
    {
        this.ntotal = ntotal;
    }

    public Long getNtotal() 
    {
        return ntotal;
    }
    public void setNstateAssigned(Long nstateAssigned) 
    {
        this.nstateAssigned = nstateAssigned;
    }

    public Long getNstateAssigned() 
    {
        return nstateAssigned;
    }
    public void setTtotal(Long ttotal) 
    {
        this.ttotal = ttotal;
    }

    public Long getTtotal() 
    {
        return ttotal;
    }
    public void setTstateAssigned(Long tstateAssigned) 
    {
        this.tstateAssigned = tstateAssigned;
    }

    public Long getTstateAssigned() 
    {
        return tstateAssigned;
    }
    public void setAtotal(Long atotal) 
    {
        this.atotal = atotal;
    }

    public Long getAtotal() 
    {
        return atotal;
    }
    public void setAstateAssigned(Long astateAssigned) 
    {
        this.astateAssigned = astateAssigned;
    }

    public Long getAstateAssigned() 
    {
        return astateAssigned;
    }
    public void setDsignCount(Long dsignCount) 
    {
        this.dsignCount = dsignCount;
    }

    public Long getDsignCount() 
    {
        return dsignCount;
    }
    public void setDarrivalCount(Long darrivalCount) 
    {
        this.darrivalCount = darrivalCount;
    }

    public Long getDarrivalCount() 
    {
        return darrivalCount;
    }
    public void setDfinishInvest(Long dfinishInvest) 
    {
        this.dfinishInvest = dfinishInvest;
    }

    public Long getDfinishInvest() 
    {
        return dfinishInvest;
    }
    public void setSsignCount(Long ssignCount) 
    {
        this.ssignCount = ssignCount;
    }

    public Long getSsignCount() 
    {
        return ssignCount;
    }
    public void setSarrivalCount(Long sarrivalCount) 
    {
        this.sarrivalCount = sarrivalCount;
    }

    public Long getSarrivalCount() 
    {
        return sarrivalCount;
    }
    public void setSfinishInvest(Long sfinishInvest) 
    {
        this.sfinishInvest = sfinishInvest;
    }

    public Long getSelfFinance() {
        return selfFinance;
    }

    public void setSelfFinance(Long selfFinance) {
        this.selfFinance = selfFinance;
    }

    public Long getSfinishInvest()
    {
        return sfinishInvest;
    }
    public void setBconstructNode(String bconstructNode) 
    {
        this.bconstructNode = bconstructNode;
    }

    public String getBconstructNode() 
    {
        return bconstructNode;
    }
    public void setBfinishInvest(Long bfinishInvest) 
    {
        this.bfinishInvest = bfinishInvest;
    }

    public Long getBfinishInvest() 
    {
        return bfinishInvest;
    }
    public void setAitotal(Long aitotal) 
    {
        this.aitotal = aitotal;
    }

    public Long getAitotal() 
    {
        return aitotal;
    }
    public void setAistateAssigned(Long aistateAssigned) 
    {
        this.aistateAssigned = aistateAssigned;
    }

    public Long getAistateAssigned() 
    {
        return aistateAssigned;
    }
    public void setInvestRatio(String investRatio) 
    {
        this.investRatio = investRatio;
    }

    public String getInvestRatio() 
    {
        return investRatio;
    }
    public void setMfinishInvest(Long mfinishInvest) 
    {
        this.mfinishInvest = mfinishInvest;
    }

    public Long getMfinishInvest() 
    {
        return mfinishInvest;
    }
    public void setMstateAssigned(Long mstateAssigned) 
    {
        this.mstateAssigned = mstateAssigned;
    }

    public Long getMstateAssigned() 
    {
        return mstateAssigned;
    }
    public void setDevice(Long device) 
    {
        this.device = device;
    }

    public Long getDevice() 
    {
        return device;
    }
    public void setConstructionEngineering(Long constructionEngineering) 
    {
        this.constructionEngineering = constructionEngineering;
    }

    public Long getConstructionEngineering() 
    {
        return constructionEngineering;
    }
    public void setOther(Long other) 
    {
        this.other = other;
    }

    public Long getOther() 
    {
        return other;
    }
    public void setAfcount(Long afcount) 
    {
        this.afcount = afcount;
    }

    public Long getAfcount() 
    {
        return afcount;
    }
    public void setAfstateAssigned(Long afstateAssigned) 
    {
        this.afstateAssigned = afstateAssigned;
    }

    public Long getAfstateAssigned() 
    {
        return afstateAssigned;
    }
    public void setBrcount(String brcount) 
    {
        this.brcount = brcount;
    }

    public String getBrcount() 
    {
        return brcount;
    }
    public void setBrstateAssigned(String brstateAssigned) 
    {
        this.brstateAssigned = brstateAssigned;
    }

    public String getBrstateAssigned() 
    {
        return brstateAssigned;
    }
    public void setSfcount(Long sfcount) 
    {
        this.sfcount = sfcount;
    }

    public Long getSfcount() 
    {
        return sfcount;
    }
    public void setSfstateAssigned(Long sfstateAssigned) 
    {
        this.sfstateAssigned = sfstateAssigned;
    }

    public Long getSfstateAssigned() 
    {
        return sfstateAssigned;
    }
    public void setEcompletionTime(Date ecompletionTime) 
    {
        this.ecompletionTime = ecompletionTime;
    }

    public Date getEcompletionTime() 
    {
        return ecompletionTime;
    }
    public void setExsitQuestion(String exsitQuestion) 
    {
        this.exsitQuestion = exsitQuestion;
    }

    public String getExsitQuestion() 
    {
        return exsitQuestion;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectName", getProjectName())
            .append("projectApproval", getProjectApproval())
            .append("developApproval", getDevelopApproval())
            .append("beginningApproval", getBeginningApproval())
            .append("adjustApproval", getAdjustApproval())
            .append("investEstimate", getInvestEstimate())
            .append("centralInvest", getCentralInvest())
            .append("centralFund", getCentralFund())
            .append("bankLoan", getBankLoan())
            .append("self-finance", getSelfFinance())
            .append("deviceCount", getDeviceCount())
            .append("dapproximateAmmount", getDapproximateAmmount())
            .append("softCount", getSoftCount())
            .append("sapproximateAmmount", getSapproximateAmmount())
            .append("appendArea", getAppendArea())
            .append("remodeArea", getRemodeArea())
            .append("bapproximateAmmount", getBapproximateAmmount())
            .append("constructionCycle", getConstructionCycle())
            .append("startendDate", getStartendDate())
            .append("ntotal", getNtotal())
            .append("nstateAssigned", getNstateAssigned())
            .append("ttotal", getTtotal())
            .append("tstateAssigned", getTstateAssigned())
            .append("atotal", getAtotal())
            .append("astateAssigned", getAstateAssigned())
            .append("dsignCount", getDsignCount())
            .append("darrivalCount", getDarrivalCount())
            .append("dfinishInvest", getDfinishInvest())
            .append("ssignCount", getSsignCount())
            .append("sarrivalCount", getSarrivalCount())
            .append("sfinishInvest", getSfinishInvest())
            .append("bconstructNode", getBconstructNode())
            .append("bfinishInvest", getBfinishInvest())
            .append("aitotal", getAitotal())
            .append("aistateAssigned", getAistateAssigned())
            .append("investRatio", getInvestRatio())
            .append("mfinishInvest", getMfinishInvest())
            .append("mstateAssigned", getMstateAssigned())
            .append("device", getDevice())
            .append("constructionEngineering", getConstructionEngineering())
            .append("other", getOther())
            .append("afcount", getAfcount())
            .append("afstateAssigned", getAfstateAssigned())
            .append("brcount", getBrcount())
            .append("brstateAssigned", getBrstateAssigned())
            .append("sfcount", getSfcount())
            .append("sfstateAssigned", getSfstateAssigned())
            .append("ecompletionTime", getEcompletionTime())
            .append("exsitQuestion", getExsitQuestion())
            .append("remark", getRemark())
            .toString();
    }
}
